/*
 * Copyright (c) 2021, 2022, yzfh.cn All rights reserved.
 *
 */
package com.ly.aop;

import org.aspectj.lang.ProceedingJoinPoint;

/**
 * @author yzfh
 * @Date 2022/02/21 星期一 14:32:07
 */
public class MyAspect {

    public void before() {
        System.out.println("前置增强......");
    }

    public void afterReturning() {
        System.out.println("后置增强......");
    }

    //proceedingJoinPoint:正在执行的连接到====切点
    public Object around(ProceedingJoinPoint pjp) throws Throwable {
        System.out.println("环绕前增强......");
        Object proceed = pjp.proceed(); //切点方法
        System.out.println("环绕后增强......");
        return proceed;
    }

    public void afterThrowing() {
        System.out.println("异常抛出增强......");
    }

    public void after() {
        System.out.println("最终增强......");
    }

}
